#include "server.hpp"
#include <iostream>

int main()
{
    // Buffer buf;
    // std::string str = "hello";
    // buf.WriteString(str);

    // Buffer buf1;
    // buf1.WriteBuffer(buf);

    // std::cout << "buf.ReadAbleSize():" << buf.ReadAbleSize() << std::endl;
    // std::cout << "buf1.ReadAbleSize():" << buf1.ReadAbleSize() << std::endl;

    // std::string out = buf.ReadAsStringAndPop(buf.ReadAbleSize());
    // out += buf1.ReadAsString(buf1.ReadAbleSize());
    // std::cout << "buf1.ReadAbleSize():" << buf1.ReadAbleSize() << std::endl;

    // out += buf1.ReadAsStringAndPop(buf1.ReadAbleSize());

    // std::cout << out << std::endl;

    // std::cout << "buf.ReadAbleSize():" << buf.ReadAbleSize() << std::endl;
    // std::cout << "buf1.ReadAbleSize():" << buf1.ReadAbleSize() << std::endl;

    // Buffer buf;
    // for (int i = 0; i < 200; ++i)
    // {
    //     std::string str = "hello_" + std::to_string(i) + "\n";
    //     buf.WriteString(str);
    // }

    // while (buf.ReadAbleSize() > 0)
    // {
    //     std::string str = buf.GetLineAndPop();
    //     ERR_LOG("log:%s", str.c_str());
    // }

    // std::cout << "buf.ReadAbleSize():" << buf.ReadAbleSize() << std::endl;

    // std::string out = buf.ReadAsStringAndPop(buf.ReadAbleSize());
    // std::cout << "buf.ReadAbleSize():" << buf.ReadAbleSize() << std::endl;

    // std::cout << out << std::endl;

    return 0;
}